package org.study.event.core.transaction;

import org.study.event.core.common.EventMessage;

/***
 * 事务监听操作管理接口
 * 
 * @author 陈波
 *
 */
public interface TranactionListenerManager {

	/***
	 * 发送事件操作
	 * 
	 * @param message
	 */
	void pushTransactionEvent(EventMessage message);

	/***
	 * 监听提交后操作
	 * 
	 * @param message
	 */
	public void afterCommit(EventMessage message);

	/***
	 * 监听回滚操作
	 * 
	 * @param message
	 */
	public void afterRollBack(EventMessage message);

	/***
	 * 监听提交前操作
	 * 
	 * @param message
	 */
	public void beforeCommit(EventMessage message);

	/**
	 * 监听事务完成或者回滚完毕操作
	 * 
	 * @param message
	 */
	public void afterCommpetion(EventMessage message);

}
